// 验证账号的函数
var uPattern = /^([\u4e00-\u9fa5]|[a-zA-Z0-9_-]){3,8}$/
export var validateaccount = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入账号'))
  } else if (!uPattern.test(value)) {
    callback(new Error('请输入4到8位数字，字母，下划线！'))
  } else {
    callback()
  }
}

// 验证密码的函数
var pwdPattern = /^[a-zA-Z0-9_-]{3,9}$/
export var validatePass = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请输入密码'))
  } else if (!pwdPattern.test(value)) {
    callback(new Error('请输入4到8位数字，字母，下划线！'))
  } else {
    callback()
  }
}

// 验证用户组的函数
export var validateusergrop = (rule, value, callback) => {
  if (value === '') {
    callback(new Error('请选择用户组'))
  } else {
    callback()
  }
}

// 验证新密码
export var validateNewPass = function(o) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请输入密码'))
    } else if (!pwdPattern.test(value)) {
      callback(new Error('请输入4到8位数字，字母，下划线！'))
    } else if (value === o.passFrom.oldpewd) {
      callback(new Error('两次输入的密码不可以一致'))
    } else {
      if (o.passFrom.checkpwd !== '') {
        o.$refs.ruleForm.validateField('checkpwd')
      }
      callback()
    }
  }
}
// 验证两次是否一致
export var validateNewPass2 = function(o) {
  return (rule, value, callback) => {
    if (value === '') {
      callback(new Error('请再次输入密码'))
    } else if (!pwdPattern.test(value)) {
      callback(new Error('请输入4到8位数字，字母，下划线！'))
    } else if (value !== o.passFrom.password) {
      callback(new Error('两次输入密码不一致!'))
    } else {
      callback()
    }
  }
}
